package com.decent.ejfadmin.common.enums;


/**
 * describe:sup收卡错误码
 *
 * @author JunLei He
 * @date 2018年07月03日
 */
public enum SupWebErrorCode {
    /**
     *参数错误
     */
    PARAM_ERROR(90998, "参数错误"),
    /**
     *号码正在申请注册
     */
    ACCOUNT_REGISTING(11002, "号码正在申请注册"),
    /**
     *账号已经在系统存在
     */
    ACCOUNT_ALREADY_EXIST(11001, "账号已经在系统存在"),
    /**
     *访问超时
     */
    REQUEST_TIME_OUT(90001, "访问超时"),
    /**
     *操作失败
     */
    OPERATE_FAIL(90002, "操作失败"),
    /**
     *账号注册次数过多
     */
    REGIST_ACCOUNT_TOO_MANY(11005, "账号注册次数过多"),
    /**
     *ip注册次数过多
     */
    REGIST_IP_TOO_MANY(11006, "ip注册次数过多"),
    /**
     *短信获取频繁
     */
    SMS_FREQUENTLY(12004, "短信获取频繁"),
    /**
     *账号不支持短信发送
     */
    ACCOUNT_NOT_SUPPORT_SMS(12013, "账号不支持短信发送"),
    /**
     *成功
     */
    OK(0, "成功"),
    /**
     *短信发送失败
     */
    SMS_SEND_FAIL(12005, "短信发送失败"),
    /**
     *验证前未先获取短信
     */
    SMS_NON_GET_CODE(12001, "验证前未先获取短信"),
    /**
     *短信验证失败
     */
    SMS_CHECK_ERROR(12002, "短信验证失败"),
    /**
     *系统异常
     */
    SYSTEM_ERROR(90999, "系统异常"),
    /**
     *号码未注册
     */
    ACCOUNT_NOT_EXIST(90006, "号码未注册"),
    /**
     *密码错误次数过多,账户被锁定
     */
    ACCOUNT_LOGIN_ERROR_FREQUENTLY(90005, "密码错误次数过多,账户被锁定"),
    /**
     *账号或者密码错误
     */
    ACCOUNT_OR_PWD_ERROR(13006, "账号或者密码错误"),
    /**
     *3.0系统会员，不允许获取重置密码短信
     */
    OLD_ACCOUNT_RESET_LIMIT(13007, "3.0系统会员，不允许获取重置密码短信"),
    /**
     *登录失效
     */
    LOGIN_TIME_OUT(90004, "登录失效"),
    /**
     *密码修改失败
     */
    PWD_UPDATE_FAIL(13005, "密码修改失败"),
    /**
     *新旧密码不能一致
     */
    NEW_OLD_PWD_SAME(13003, "新旧密码不能一致"),
    /**
     *支付密码和登录密码不能一致
     */
    LOGIIN_PAY_PWD_SAME(13004, "支付密码和登录密码不能一致"),
    /**
     *支付密码验证错误
     */
    PAY_PWD_ERROR(13001, "支付密码验证错误"),
    /**
     *余额不足
     */
    BALANCE_LACK(15023, "余额不足"),
    /**
     *工号充值未开启
     */
    VIRTUAL_OPERATE_LIMIT(17003, "工号充值未开启"),
    /**
     *供卡权限未开启
     */
    SUPPLY_OPERATE_LIMIT(17019, "供卡权限未开启"),
    /**
     *不支持工号充值
     */
    WORKNUMBER_OPERATE_LIMIT(24001, "不支持工号充值"),
    /**
     *解析异常
     */
    JSON_ANALYZE_ERROR(80001, "解析异常"),
    /**
     *请求异常
     */
    REQUEST_ERROR(81004, "请求异常"),
    /**
     *银行信息有误
     */
    BABK_MESSAGE_EERROR(81005, "银行信息有误"),
    /**
     *系统繁忙
     */
    SYSTEM_BUSY(81006, "系统繁忙"),
    /**
     *账号已经被冻结
     */
    ACCOUNT_FREEZE(81006, "账号已经被冻结"),
    /**
     *产品不存在
     */
    Product_NOT_EXIST(81007, "产品不存在"),
    /**
     *产品未上架
     */
    Product_NOT_OPEN(81008, "产品未上架"),
    /**
     *产品折扣未配置
     */
    PRICE_NOT_SET(81009, "产品折扣未配置"),
    /**
     *销卡模板未开启
     */
    MODEL_NOT_OPEN(81010, "销卡模板未开启"),
    /**
     *销卡模板或者产品未开启
     */
    MODEL_OR_PRODUCT_NOT_OPEN(81011, "销卡模板或者产品未开启"),
    /**
     *订单已经存在
     */
    ORDER_ALEARDY_EXIST(17012, "订单已经存在"),
    /**
     *订单入库失败
     */
    CREATE_ORDER_FAIL(17001, "订单入库失败"),
    /**
     *不支持的提现方式
     */
    WITHOUT_WITHDRAW_TYPE(17002, "不支持的提现方式"),
    /**
     *签名错误
     */
    SIGN_ERROR(17003, "签名错误"),
    /**
     *会员编号已经存在
     */
    ACCOUNT_EXIST(17004, "会员编号已经存在"),
    /**
     *解密失败
     */
    DECODE_ERROR(17005, "解密失败"),
    /**
     *卡号或者密码为空
     */
    CARD_NUMBER_OR_PWD_ERROR(17006, "卡号或者密码为空"),
    /**
     *公告状态无需重复修改
     */
    ANNOUNCE_ALREADY_READED(17007, "公告状态无需重复修改"),
    /**
     *推荐有礼申请已经存在
     */
    REBATE_APPLY_ALREADY_EXIST(17008, "推荐有礼申请已经存在"),
    /**
     *推荐有礼ip限制
     */
    REBATE_APPLY_IP_LIMIT(17009, "推荐有礼ip限制");
    /*--------------------------------------公用-首----------------------------------------*/
     /*--------------------------------------公用-尾----------------------------------------*/
    /**
     * 错误码
     */
    private int error;
    /**
     * 错误信息
     */
    private String mem;

    SupWebErrorCode(int error, String mem) {
        this.error = error;
        this.mem = mem;
    }

    public int getError() {
        return error;
    }

    public void setError(int error) {
        this.error = error;
    }

    public String getMem() {
        return mem;
    }

    public void setMem(String mem) {
        this.mem = mem;
    }

    @Override
    public String toString() {
        return "SupWebErrorCode{" +
                "error=" + error +
                ", mem='" + mem + '\'' +
                '}';
    }
}
